package com.foreknow.demo03;

/**
 * 1.数组的概念：它就是一个容器(是一个大的盒子，里面可以按顺序存放多个类型相同的数据)
 * 注意：数组的下标是从0开始的
 * 2.数组会分为一维数组和多维数组
 * 3.一维数组的声明和使用
 * 语法：
 * 声明数组：  (常用的方式)int[] array/int array[]    int a = 12;
 * 初始化: 数组的特点：定长度的，初始化之后是不可以改变长度的，所以要求在初始化的时候一定要指定长度(最大的容量)
 * int[] array = new int[5]; 声明了一个可以最大存储5个数字的数组
 */
public class ArrayDemo {
    public static void main(String[] args) {
        //声明一下长度为5的整型数组
        double[] array3 = new double[5]; //默认值为0.0
        int[] array = new int[5];//默认值为0
        //可以通过下标向数组中添加一个元素
//    array[5] = 233; //数组下标越界 ArrayIndexOutOfBoundsException
        int[] array1 = {1,12,14,15,2};
        int[] array2 = new int[]{4,5,6,7,8,9};
        String[] s1 = new String[5]; //默认值为null

        System.out.println(array1); //内存地址  [I@60e53b93

        System.out.println("--------------------------------");
        //如何访问(获取)数组中的某一个元素：可以通过下标来获取到数组中的元素
        System.out.println(array[4]);

        System.out.println("--------------------------------");
        //如何对数组进行遍历：访问数组中的所有的元素，
        System.out.println("数组的长度是:"+array1.length);//表示数组的长度

        System.out.println("--------------------------------");
        int[] arr = {12,3,4,56,14,26,79,9};
        for(int i = 0;i<arr.length;i++){
            System.out.println(arr[i]);
        }

    }
}